.TH std::swap(std::flat_set) 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::swap(std::flat_set) \- std::swap(std::flat_set)

.SH Synopsis
   Defined in header <flat_set>
   friend void swap( std::flat_set& lhs, std::flat_set& rhs ) noexcept;  (since C++23)

   Specializes the std::swap algorithm for std::flat_set. Swaps the contents of lhs and
   rhs. Calls lhs.swap(rhs).

.SH Parameters

   lhs, rhs - containers whose contents to swap

.SH Return value

   \fI(none)\fP

.SH Complexity

   Same as swapping the underlying container.

.SH Example


// Run this code

 #include <algorithm>
 #include <iostream>
 #include <flat_set>

 int main()
 {
     std::flat_set<int> alice{1, 2, 3};
     std::flat_set<int> bob{7, 8, 9, 10};

     auto print = [](const int& n) { std::cout << ' ' << n; };

     // Print state before swap
     std::cout << "Alice:";
     std::for_each(alice.begin(), alice.end(), print);
     std::cout << "\\n" "Bob  :";
     std::for_each(bob.begin(), bob.end(), print);
     std::cout << '\\n';

     std::cout << "-- SWAP\\n";
     std::swap(alice, bob);

     // Print state after swap
     std::cout << "Alice:";
     std::for_each(alice.begin(), alice.end(), print);
     std::cout << "\\n" "Bob  :";
     std::for_each(bob.begin(), bob.end(), print);
     std::cout << '\\n';
 }

.SH Output:

 Alice: 1 2 3
 Bob  : 7 8 9 10
 -- SWAP
 Alice: 7 8 9 10
 Bob  : 1 2 3

.SH See also

   swap swaps the contents
        \fI(public member function)\fP
